//package com.mask.common.core.constant;
//
//import org.apache.skywalking.apm.toolkit.trace.TraceContext;
//import org.slf4j.MDC;
//
///**
// * 日志上下文，用于存储当前请求的上下文信息
// */
//public class LogContext {
//    private static final String TRACE_ID = "traceId";
//    private static final String REQUEST_ID = "requestId";
//    private static final String USER_ID = "userId";
//    private static final String USER_NAME = "userName";
//    private static final String TENANT_ID = "tenantId";
//
//    /**
//     * 初始化上下文
//     */
//    public static void init() {
//        String traceId = TraceContext.traceId();
//        MDC.put(TRACE_ID, traceId);
//    }
//
//    /**
//     * 清除上下文
//     */
//    public static void clear() {
//        MDC.clear();
//    }
//
//    /**
//     * 设置用户信息
//     */
//    public static void setUserInfo(String userId, String userName, String tenantId) {
//        MDC.put(USER_ID, userId);
//        MDC.put(USER_NAME, userName);
//        MDC.put(TENANT_ID, tenantId);
//    }
//
//    /**
//     * 获取追踪ID
//     */
//    public static String getTraceId() {
//        return TraceContext.traceId();
//    }
//
//    /**
//     * 获取请求ID
//     */
//    public static String getRequestId() {
//        return MDC.get(REQUEST_ID);
//    }
//
//    /**
//     * 获取用户ID
//     */
//    public static String getUserId() {
//        return MDC.get(USER_ID);
//    }
//
//    /**
//     * 获取用户名
//     */
//    public static String getUserName() {
//        return MDC.get(USER_NAME);
//    }
//
//    /**
//     * 获取租户ID
//     */
//    public static String getTenantId() {
//        return MDC.get(TENANT_ID);
//    }
//
//    public static void setRequestId(String requestId) {
//        MDC.put(REQUEST_ID, requestId);
//    }
//
//    public static void setUserId(String userId) {
//        MDC.put(USER_ID, userId);
//    }
//
//    public static void setUserName(String userName) {
//        MDC.put(USER_NAME, userName);
//    }
//
//    public static void setTenantId(String tenantId) {
//        MDC.put(TENANT_ID, tenantId);
//    }
//}